列表样式

通过该属性,你可以自定义 List 视图在 UI 中的行为和外观。


属性声明

1listStyle?: ListStyle;

描述

listStyle 属性定义了列表的视觉样式,允许你从多种预定义样式中选择合适的样式。


可接受的值

listStyle 属性接受以下字符串值:

  • automatic:使用平台的默认列表行为和外观。
  • bordered:以标准边框显示列表。
  • carousel:将列表设置为类似于旋转木马的外观。
  • elliptical:为列表提供椭圆形的样式。
  • grouped:以分组格式显示列表。
  • inset:为列表应用内嵌外观。
  • insetGroup:结合内嵌和分组样式。
  • plain:以简单样式显示列表,不添加额外的装饰。
  • sidebar:将列表呈现为类似侧边栏的外观。

默认行为

如果未指定 listStyle,系统会根据平台选择默认样式。


使用示例

以下展示了如何在 TypeScript 代码中应用 listStyle 属性:

示例 1:简单列表样式 (Plain Style)

1<List
2  listStyle="plain"
3>
4  <Text>项目 1</Text>
5  <Text>项目 2</Text>
6  <Text>项目 3</Text>
7</List>

此示例创建了一个简单样式的列表。


示例 2:分组列表样式 (Grouped Style)

1<List
2  listStyle="grouped"
3>
4  <Section header={
5    <Text>水果</Text>
6  }>
7    <Text>苹果</Text>
8    <Text>香蕉</Text>
9  </Section>
10  <Section header={
11    <Text>蔬菜</Text>
12  }>
13    <Text>胡萝卜</Text>
14    <Text>西兰花</Text>
15  </Section>
16</List>

此示例创建了一个分组样式的列表,每个分组有一个标题。


示例 3:侧边栏列表样式 (Sidebar Style)

1<List
2  listStyle="sidebar"
3>
4  <Text>主页</Text>
5  <Text>设置</Text>
6  <Text>个人资料</Text>
7</List>

此示例创建了一个类似于侧边栏的列表。


注意事项

  • listStyle 属性直接映射到 SwiftUI 的 listStyle 修饰符。
  • 确保传入的字符串值与上述预定义样式之一匹配,以避免运行时错误。

通过选择合适的 listStyle,你可以根据设计需求调整列表的外观,从而为用户提供更符合场景的视觉体验。